IBM India Private Limited — Software Engineer

Posted: 22-07-2025

About the Role:

IBM India Systems Development Lab (ISDL) is inviting early professionals to begin an exciting journey as a Software Engineer in its IaaS Operations Development Team. This is your chance to work at the cutting edge of cloud, infrastructure, operating systems, and firmware technologies while learning from some of the best minds in the industry.

IBM Infrastructure builds Servers, Storage, Systems, and Cloud Software that power next-generation enterprise IT. At ISDL, your role will span across design, development, testing, validation, and support of core IBM Systems technologies.

You’ll have the opportunity to explore multiple engineering domains such as AI, cloud, security, storage, Linux, firmware, and even processor validation. This is an ideal role for candidates looking to build a strong technical foundation and contribute to innovations used globally.

Your Responsibilities:

  • Design, develop, and support IBM Systems products
  • Engage in all phases of the software development lifecycle
  • Contribute to new innovations and enhancements across product lines
  • Work on real-world problems involving hybrid cloud, AI, and system software
  • Collaborate with cross-functional global teams using Agile/DevOps practices

You will be placed in one of the following specialized roles depending on your background and interest:

1. AI Software Engineer

Work on building AI models and frameworks to optimize IBM Systems like Power and Storage platforms.

Skills Required:

  • Python, Go, Java
  • AI/ML Frameworks: TensorFlow, PyTorch, scikit-learn
  • Jupyter Notebooks
  • REST APIs
  • Basic understanding of Systems/Cloud

2. Linux Developer

Develop core Linux features and support system-level functionality for IBM hardware platforms.

Skills Required:

  • C, C++, Shell Scripting
  • Linux Internals & Kernel Development
  • Git, Gerrit
  • Open-source contributions (optional but preferred)

3. Firmware Engineer

Build and maintain low-level firmware, drivers, and embedded code for IBM servers and hardware.

Skills Required:

  • C, C++
  • OpenBMC, UEFI, or low-level bootloader knowledge
  • Hardware-software interface concepts
  • Debugging using hardware tools

4. AIX Developer

Contribute to IBM's proprietary UNIX OS (AIX) by working on OS internals, system services, and platform compatibility.

Skills Required:

  • C, Shell Scripting
  • Unix/Linux internals
  • System-level development & debugging
  • Strong understanding of file systems and process/threading

5. Storage Engineer

Develop high-performance and scalable storage solutions integrated with IBM hardware and hybrid cloud systems.

Skills Required:

  • C, C++, Python
  • Storage Technologies (SAN, NAS, DAS)
  • Networking fundamentals
  • Filesystems and RAID concepts

6. Performance Engineer

Benchmark, analyze, and optimize the performance of hardware/software systems.

Skills Required:

  • C, C++, Python
  • Performance profiling tools (e.g., perf, Valgrind, VTune)
  • Knowledge of CPU architecture and memory management
  • Data analysis and metrics reporting

7. HMC (Hardware Management Console) Developer

Build and maintain the HMC interface that manages IBM servers and devices.

Skills Required:

  • Java, JavaScript, HTML/CSS
  • REST APIs, JSON
  • MVC frameworks (Spring, Angular/React)
  • Linux environment scripting

8. Enterprise Systems Design Engineer (Hardware/EDA)

Design and validate processors and develop EDA tools for hardware design automation.

Skills Required:

  • Verilog, VHDL
  • Python or Perl
  • EDA tools (Synopsys, Cadence, etc.)
  • Digital logic, computer architecture

Requirements:

Education:

  • Required: Bachelor’s Degree in Computer Science, Engineering, or related field

Technical & Professional Expertise:

  • Strong foundation in systems programming, data structures, and OS internals
  • Familiarity with tools like Git, Jenkins, Gerrit
  • Understanding of cloud platforms and container technologies
  • Passion for innovation and solving complex engineering challenges
  • Good debugging, communication, and analytical skills

Preferred Attributes:

  • Exposure to enterprise-level systems and open-source projects
  • Experience in AI/ML frameworks or Linux kernel development
  • Familiarity with performance benchmarking, firmware development, or chip design
  • Ability to work well in team-based and global collaboration environments

Why Join IBM?

At IBM, you're more than just an employee—you're an IBMer. You’ll be supported through continuous learning, mentorship, and an environment that thrives on curiosity and collaboration. This is your opportunity to shape the future of IT infrastructure and build solutions that impact industries around the world.

Whether you’re working on AI for enterprise, firmware powering next-gen systems, or scaling performance in hybrid clouds, IBM offers unmatched career growth and technical breadth.

Important Notice:

This job description and related content are owned by IBM India Private Limited. We are only sharing this information to help job seekers find opportunities. For application procedures, status, or any related concerns, please contact IBM India Private Limited directly. We do not process applications or respond to candidate queries.